package com.aiti.lulian.service;

import com.aiti.base.core.base.service.BaseService;
import com.aiti.base.core.utils.message.Message;
import com.aiti.lulian.dto.CardEnterpriseTemplateDto;
import com.aiti.lulian.entity.ActivitySummaryPic;
import com.aiti.lulian.entity.CardEnterpriseTemplate;
import com.aiti.lulian.vo.CardEnterpriseTemplateBatchVo;
import com.aiti.lulian.vo.CardEnterpriseTemplateVo;

public interface CardEnterpriseTemplateService extends BaseService<CardEnterpriseTemplate> {
    Message saveTemplate(CardEnterpriseTemplate cardEnterpriseTemplate);

    Message getByEnterpriseId(String enterpriseId);

    Message deleteTemplate(String baseId);

    Message saveTemplateBatch(CardEnterpriseTemplateBatchVo cardEnterpriseTemplateBatchVo);

    Message selectList(CardEnterpriseTemplateVo cardEnterpriseTemplate);

//    Message templateDetail(String baseId, String enterpriseId, String userId,boolean appFlag);

    Message saveTemplate(CardEnterpriseTemplateDto dto);

    Message updateTemplate(CardEnterpriseTemplateDto dto);

    Message enterpriseTemplateList(String enterpriseId);

    Message userTemplateList(String enterpriseId, String userId);

    Message templateStyleDetail(String styleId, String templateId, String cardId, String templateType);

    Message preTemplateStyleDetail(String styleId, String templateId, String templateType, String version);

    Message savePreTemplate(CardEnterpriseTemplateDto dto);

    Message updatePreTemplate(CardEnterpriseTemplateDto dto);

    void deleteByNewTemplateId(String newTemplateId);

}
